
FLAG=-O2

all: src1 src2 sum max

src1: src1.cpp
	g++ $(FLAG) -o src1 src1.cpp

src2: src2.cpp
	g++ $(FLAG) -o src2 src2.cpp

sum: sum.cpp add.cpp
	g++ $(FLAG) -c sum.cpp -o sum.o
	g++ $(FLAG) -c add.cpp -o add.o
	g++ sum.o add.o -o sum

max: max.cpp findmax.cpp print.cpp
	g++ $(FLAG) -c max.cpp -o max.o
	g++ $(FLAG) -c findmax.cpp -o findmax.o
	g++ $(FLAG) -c print.cpp -o print.o
	ar rcs libmylib.a print.o
	
	g++ max.o findmax.o ./libmylib.a -o max

clean:
	rm -f src1 src2
	rm -f sum.o add.o sum
	rm -f max.o findmax.o print.o libmylib.a max
